home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / Character.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  13.9 KB  |  1,467 lines

  1. package java.lang;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public final class Character implements Serializable, Comparable<Character> {
  6.    public static final int MIN_RADIX = 2;
  7.    public static final int MAX_RADIX = 36;
  8.    public static final char MIN_VALUE = '\u0000';
  9.    public static final char MAX_VALUE = '\uffff';
  10.    public static final Class<Character> TYPE = Class.getPrimitiveClass("char");
  11.    public static final byte UNASSIGNED = 0;
  12.    public static final byte UPPERCASE_LETTER = 1;
  13.    public static final byte LOWERCASE_LETTER = 2;
  14.    public static final byte TITLECASE_LETTER = 3;
  15.    public static final byte MODIFIER_LETTER = 4;
  16.    public static final byte OTHER_LETTER = 5;
  17.    public static final byte NON_SPACING_MARK = 6;
  18.    public static final byte ENCLOSING_MARK = 7;
  19.    public static final byte COMBINING_SPACING_MARK = 8;
  20.    public static final byte DECIMAL_DIGIT_NUMBER = 9;
  21.    public static final byte LETTER_NUMBER = 10;
  22.    public static final byte OTHER_NUMBER = 11;
  23.    public static final byte SPACE_SEPARATOR = 12;
  24.    public static final byte LINE_SEPARATOR = 13;
  25.    public static final byte PARAGRAPH_SEPARATOR = 14;
  26.    public static final byte CONTROL = 15;
  27.    public static final byte FORMAT = 16;
  28.    public static final byte PRIVATE_USE = 18;
  29.    public static final byte SURROGATE = 19;
  30.    public static final byte DASH_PUNCTUATION = 20;
  31.    public static final byte START_PUNCTUATION = 21;
  32.    public static final byte END_PUNCTUATION = 22;
  33.    public static final byte CONNECTOR_PUNCTUATION = 23;
  34.    public static final byte OTHER_PUNCTUATION = 24;
  35.    public static final byte MATH_SYMBOL = 25;
  36.    public static final byte CURRENCY_SYMBOL = 26;
  37.    public static final byte MODIFIER_SYMBOL = 27;
  38.    public static final byte OTHER_SYMBOL = 28;
  39.    public static final byte INITIAL_QUOTE_PUNCTUATION = 29;
  40.    public static final byte FINAL_QUOTE_PUNCTUATION = 30;
  41.    static final int ERROR = -1;
  42.    public static final byte DIRECTIONALITY_UNDEFINED = -1;
  43.    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0;
  44.    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1;
  45.    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;
  46.    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3;
  47.    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;
  48.    public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;
  49.    public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6;
  50.    public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;
  51.    public static final byte DIRECTIONALITY_NONSPACING_MARK = 8;
  52.    public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;
  53.    public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;
  54.    public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11;
  55.    public static final byte DIRECTIONALITY_WHITESPACE = 12;
  56.    public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13;
  57.    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;
  58.    public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;
  59.    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;
  60.    public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;
  61.    public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;
  62.    public static final char MIN_HIGH_SURROGATE = '\ud800';
  63.    public static final char MAX_HIGH_SURROGATE = '\udbff';
  64.    public static final char MIN_LOW_SURROGATE = '\udc00';
  65.    public static final char MAX_LOW_SURROGATE = '\udfff';
  66.    public static final char MIN_SURROGATE = '\ud800';
  67.    public static final char MAX_SURROGATE = '\udfff';
  68.    public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536;
  69.    public static final int MIN_CODE_POINT = 0;
  70.    public static final int MAX_CODE_POINT = 1114111;
  71.    private final char value;
  72.    private static final long serialVersionUID = 3786198910865385080L;
  73.    private static final int FAST_PATH_MAX = 255;
  74.    public static final int SIZE = 16;
  75.  
  76.    public Character(char var1) {
  77.       this.value = var1;
  78.    }
  79.  
  80.    public static Character valueOf(char var0) {
  81.       return var0 <= 127 ? java.lang.Character.CharacterCache.cache[var0] : new Character(var0);
  82.    }
  83.  
  84.    public char charValue() {
  85.       return this.value;
  86.    }
  87.  
  88.    public int hashCode() {
  89.       return this.value;
  90.    }
  91.  
  92.    public boolean equals(Object var1) {
  93.       if (var1 instanceof Character) {
  94.          return this.value == (Character)var1;
  95.       } else {
  96.          return false;
  97.       }
  98.    }
  99.  
  100.    public String toString() {
  101.       char[] var1 = new char[]{this.value};
  102.       return String.valueOf(var1);
  103.    }
  104.  
  105.    public static String toString(char var0) {
  106.       return String.valueOf(var0);
  107.    }
  108.  
  109.    private static int getPlane(int var0) {
  110.       return var0 >>> 16;
  111.    }
  112.  
  113.    public static boolean isValidCodePoint(int var0) {
  114.       return var0 >= 0 && var0 <= 1114111;
  115.    }
  116.  
  117.    public static boolean isSupplementaryCodePoint(int var0) {
  118.       return var0 >= 65536 && var0 <= 1114111;
  119.    }
  120.  
  121.    public static boolean isHighSurrogate(char var0) {
  122.       return var0 >= '\ud800' && var0 <= '\udbff';
  123.    }
  124.  
  125.    public static boolean isLowSurrogate(char var0) {
  126.       return var0 >= '\udc00' && var0 <= '\udfff';
  127.    }
  128.  
  129.    public static boolean isSurrogatePair(char var0, char var1) {
  130.       return isHighSurrogate(var0) && isLowSurrogate(var1);
  131.    }
  132.  
  133.    public static int charCount(int var0) {
  134.       return var0 >= 65536 ? 2 : 1;
  135.    }
  136.  
  137.    public static int toCodePoint(char var0, char var1) {
  138.       return (var0 - '\ud800' << 10) + (var1 - '\udc00') + 65536;
  139.    }
  140.  
  141.    public static int codePointAt(CharSequence var0, int var1) {
  142.       char var2 = var0.charAt(var1++);
  143.       if (isHighSurrogate(var2) && var1 < var0.length()) {
  144.          char var3 = var0.charAt(var1);
  145.          if (isLowSurrogate(var3)) {
  146.             return toCodePoint(var2, var3);
  147.          }
  148.       }
  149.  
  150.       return var2;
  151.    }
  152.  
  153.    public static int codePointAt(char[] var0, int var1) {
  154.       return codePointAtImpl(var0, var1, var0.length);
  155.    }
  156.  
  157.    public static int codePointAt(char[] var0, int var1, int var2) {
  158.       if (var1 < var2 && var2 >= 0 && var2 <= var0.length) {
  159.          return codePointAtImpl(var0, var1, var2);
  160.       } else {
  161.          throw new IndexOutOfBoundsException();
  162.       }
  163.    }
  164.  
  165.    static int codePointAtImpl(char[] var0, int var1, int var2) {
  166.       char var3 = var0[var1++];
  167.       if (isHighSurrogate(var3) && var1 < var2) {
  168.          char var4 = var0[var1];
  169.          if (isLowSurrogate(var4)) {
  170.             return toCodePoint(var3, var4);
  171.          }
  172.       }
  173.  
  174.       return var3;
  175.    }
  176.  
  177.    public static int codePointBefore(CharSequence var0, int var1) {
  178.       --var1;
  179.       char var2 = var0.charAt(var1);
  180.       if (isLowSurrogate(var2) && var1 > 0) {
  181.          --var1;
  182.          char var3 = var0.charAt(var1);
  183.          if (isHighSurrogate(var3)) {
  184.             return toCodePoint(var3, var2);
  185.          }
  186.       }
  187.  
  188.       return var2;
  189.    }
  190.  
  191.    public static int codePointBefore(char[] var0, int var1) {
  192.       return codePointBeforeImpl(var0, var1, 0);
  193.    }
  194.  
  195.    public static int codePointBefore(char[] var0, int var1, int var2) {
  196.       if (var1 > var2 && var2 >= 0 && var2 < var0.length) {
  197.          return codePointBeforeImpl(var0, var1, var2);
  198.       } else {
  199.          throw new IndexOutOfBoundsException();
  200.       }
  201.    }
  202.  
  203.    static int codePointBeforeImpl(char[] var0, int var1, int var2) {
  204.       --var1;
  205.       char var3 = var0[var1];
  206.       if (isLowSurrogate(var3) && var1 > var2) {
  207.          --var1;
  208.          char var4 = var0[var1];
  209.          if (isHighSurrogate(var4)) {
  210.             return toCodePoint(var4, var3);
  211.          }
  212.       }
  213.  
  214.       return var3;
  215.    }
  216.  
  217.    public static int toChars(int var0, char[] var1, int var2) {
  218.       if (var0 >= 0 && var0 <= 1114111) {
  219.          if (var0 < 65536) {
  220.             var1[var2] = (char)var0;
  221.             return 1;
  222.          } else {
  223.             toSurrogates(var0, var1, var2);
  224.             return 2;
  225.          }
  226.       } else {
  227.          throw new IllegalArgumentException();
  228.       }
  229.    }
  230.  
  231.    public static char[] toChars(int var0) {
  232.       if (var0 >= 0 && var0 <= 1114111) {
  233.          if (var0 < 65536) {
  234.             return new char[]{(char)var0};
  235.          } else {
  236.             char[] var1 = new char[2];
  237.             toSurrogates(var0, var1, 0);
  238.             return var1;
  239.          }
  240.       } else {
  241.          throw new IllegalArgumentException();
  242.       }
  243.    }
  244.  
  245.    static void toSurrogates(int var0, char[] var1, int var2) {
  246.       int var3 = var0 - 65536;
  247.       var1[var2 + 1] = (char)((var3 & 1023) + '\udc00');
  248.       var1[var2] = (char)((var3 >>> 10) + '\ud800');
  249.    }
  250.  
  251.    public static int codePointCount(CharSequence var0, int var1, int var2) {
  252.       int var3 = var0.length();
  253.       if (var1 >= 0 && var2 <= var3 && var1 <= var2) {
  254.          int var4 = 0;
  255.          int var5 = var1;
  256.  
  257.          while(var5 < var2) {
  258.             ++var4;
  259.             if (isHighSurrogate(var0.charAt(var5++)) && var5 < var2 && isLowSurrogate(var0.charAt(var5))) {
  260.                ++var5;
  261.             }
  262.          }
  263.  
  264.          return var4;
  265.       } else {
  266.          throw new IndexOutOfBoundsException();
  267.       }
  268.    }
  269.  
  270.    public static int codePointCount(char[] var0, int var1, int var2) {
  271.       if (var2 <= var0.length - var1 && var1 >= 0 && var2 >= 0) {
  272.          return codePointCountImpl(var0, var1, var2);
  273.       } else {
  274.          throw new IndexOutOfBoundsException();
  275.       }
  276.    }
  277.  
  278.    static int codePointCountImpl(char[] var0, int var1, int var2) {
  279.       int var3 = var1 + var2;
  280.       int var4 = 0;
  281.       int var5 = var1;
  282.  
  283.       while(var5 < var3) {
  284.          ++var4;
  285.          if (isHighSurrogate(var0[var5++]) && var5 < var3 && isLowSurrogate(var0[var5])) {
  286.             ++var5;
  287.          }
  288.       }
  289.  
  290.       return var4;
  291.    }
  292.  
  293.    public static int offsetByCodePoints(CharSequence var0, int var1, int var2) {
  294.       int var3 = var0.length();
  295.       if (var1 >= 0 && var1 <= var3) {
  296.          int var4 = var1;
  297.          if (var2 >= 0) {
  298.             int var5;
  299.             for(var5 = 0; var4 < var3 && var5 < var2; ++var5) {
  300.                if (isHighSurrogate(var0.charAt(var4++)) && var4 < var3 && isLowSurrogate(var0.charAt(var4))) {
  301.                   ++var4;
  302.                }
  303.             }
  304.  
  305.             if (var5 < var2) {
  306.                throw new IndexOutOfBoundsException();
  307.             }
  308.          } else {
  309.             int var6;
  310.             for(var6 = var2; var4 > 0 && var6 < 0; ++var6) {
  311.                --var4;
  312.                if (isLowSurrogate(var0.charAt(var4)) && var4 > 0 && isHighSurrogate(var0.charAt(var4 - 1))) {
  313.                   --var4;
  314.                }
  315.             }
  316.  
  317.             if (var6 < 0) {
  318.                throw new IndexOutOfBoundsException();
  319.             }
  320.          }
  321.  
  322.          return var4;
  323.       } else {
  324.          throw new IndexOutOfBoundsException();
  325.       }
  326.    }
  327.  
  328.    public static int offsetByCodePoints(char[] var0, int var1, int var2, int var3, int var4) {
  329.       if (var2 <= var0.length - var1 && var1 >= 0 && var2 >= 0 && var3 >= var1 && var3 <= var1 + var2) {
  330.          return offsetByCodePointsImpl(var0, var1, var2, var3, var4);
  331.       } else {
  332.          throw new IndexOutOfBoundsException();
  333.       }
  334.    }
  335.  
  336.    static int offsetByCodePointsImpl(char[] var0, int var1, int var2, int var3, int var4) {
  337.       int var5 = var3;
  338.       if (var4 >= 0) {
  339.          int var6 = var1 + var2;
  340.  
  341.          int var7;
  342.          for(var7 = 0; var5 < var6 && var7 < var4; ++var7) {
  343.             if (isHighSurrogate(var0[var5++]) && var5 < var6 && isLowSurrogate(var0[var5])) {
  344.                ++var5;
  345.             }
  346.          }
  347.  
  348.          if (var7 < var4) {
  349.             throw new IndexOutOfBoundsException();
  350.          }
  351.       } else {
  352.          int var8;
  353.          for(var8 = var4; var5 > var1 && var8 < 0; ++var8) {
  354.             --var5;
  355.             if (isLowSurrogate(var0[var5]) && var5 > var1 && isHighSurrogate(var0[var5 - 1])) {
  356.                --var5;
  357.             }
  358.          }
  359.  
  360.          if (var8 < 0) {
  361.             throw new IndexOutOfBoundsException();
  362.          }
  363.       }
  364.  
  365.       return var5;
  366.    }
  367.  
  368.    public static boolean isLowerCase(char var0) {
  369.       return isLowerCase((int)var0);
  370.    }
  371.  
  372.    public static boolean isLowerCase(int var0) {
  373.       boolean var1 = false;
  374.       if (var0 >= 0 && var0 <= 255) {
  375.          var1 = CharacterDataLatin1.isLowerCase(var0);
  376.       } else {
  377.          int var2 = getPlane(var0);
  378.          switch (var2) {
  379.             case 0:
  380.                var1 = CharacterData00.isLowerCase(var0);
  381.                break;
  382.             case 1:
  383.                var1 = CharacterData01.isLowerCase(var0);
  384.                break;
  385.             case 2:
  386.                var1 = CharacterData02.isLowerCase(var0);
  387.                break;
  388.             case 3:
  389.             case 4:
  390.             case 5:
  391.             case 6:
  392.             case 7:
  393.             case 8:
  394.             case 9:
  395.             case 10:
  396.             case 11:
  397.             case 12:
  398.             case 13:
  399.                var1 = CharacterDataUndefined.isLowerCase(var0);
  400.                break;
  401.             case 14:
  402.                var1 = CharacterData0E.isLowerCase(var0);
  403.                break;
  404.             case 15:
  405.             case 16:
  406.                var1 = CharacterDataPrivateUse.isLowerCase(var0);
  407.          }
  408.       }
  409.  
  410.       return var1;
  411.    }
  412.  
  413.    public static boolean isUpperCase(char var0) {
  414.       return isUpperCase((int)var0);
  415.    }
  416.  
  417.    public static boolean isUpperCase(int var0) {
  418.       boolean var1 = false;
  419.       if (var0 >= 0 && var0 <= 255) {
  420.          var1 = CharacterDataLatin1.isUpperCase(var0);
  421.       } else {
  422.          int var2 = getPlane(var0);
  423.          switch (var2) {
  424.             case 0:
  425.                var1 = CharacterData00.isUpperCase(var0);
  426.                break;
  427.             case 1:
  428.                var1 = CharacterData01.isUpperCase(var0);
  429.                break;
  430.             case 2:
  431.                var1 = CharacterData02.isUpperCase(var0);
  432.                break;
  433.             case 3:
  434.             case 4:
  435.             case 5:
  436.             case 6:
  437.             case 7:
  438.             case 8:
  439.             case 9:
  440.             case 10:
  441.             case 11:
  442.             case 12:
  443.             case 13:
  444.                var1 = CharacterDataUndefined.isUpperCase(var0);
  445.                break;
  446.             case 14:
  447.                var1 = CharacterData0E.isUpperCase(var0);
  448.                break;
  449.             case 15:
  450.             case 16:
  451.                var1 = CharacterDataPrivateUse.isUpperCase(var0);
  452.          }
  453.       }
  454.  
  455.       return var1;
  456.    }
  457.  
  458.    public static boolean isTitleCase(char var0) {
  459.       return isTitleCase((int)var0);
  460.    }
  461.  
  462.    public static boolean isTitleCase(int var0) {
  463.       boolean var1 = false;
  464.       if (var0 >= 0 && var0 <= 255) {
  465.          var1 = CharacterDataLatin1.isTitleCase(var0);
  466.       } else {
  467.          int var2 = getPlane(var0);
  468.          switch (var2) {
  469.             case 0:
  470.                var1 = CharacterData00.isTitleCase(var0);
  471.                break;
  472.             case 1:
  473.                var1 = CharacterData01.isTitleCase(var0);
  474.                break;
  475.             case 2:
  476.                var1 = CharacterData02.isTitleCase(var0);
  477.                break;
  478.             case 3:
  479.             case 4:
  480.             case 5:
  481.             case 6:
  482.             case 7:
  483.             case 8:
  484.             case 9:
  485.             case 10:
  486.             case 11:
  487.             case 12:
  488.             case 13:
  489.                var1 = CharacterDataUndefined.isTitleCase(var0);
  490.                break;
  491.             case 14:
  492.                var1 = CharacterData0E.isTitleCase(var0);
  493.                break;
  494.             case 15:
  495.             case 16:
  496.                var1 = CharacterDataPrivateUse.isTitleCase(var0);
  497.          }
  498.       }
  499.  
  500.       return var1;
  501.    }
  502.  
  503.    public static boolean isDigit(char var0) {
  504.       return isDigit((int)var0);
  505.    }
  506.  
  507.    public static boolean isDigit(int var0) {
  508.       boolean var1 = false;
  509.       if (var0 >= 0 && var0 <= 255) {
  510.          var1 = CharacterDataLatin1.isDigit(var0);
  511.       } else {
  512.          int var2 = getPlane(var0);
  513.          switch (var2) {
  514.             case 0:
  515.                var1 = CharacterData00.isDigit(var0);
  516.                break;
  517.             case 1:
  518.                var1 = CharacterData01.isDigit(var0);
  519.                break;
  520.             case 2:
  521.                var1 = CharacterData02.isDigit(var0);
  522.                break;
  523.             case 3:
  524.             case 4:
  525.             case 5:
  526.             case 6:
  527.             case 7:
  528.             case 8:
  529.             case 9:
  530.             case 10:
  531.             case 11:
  532.             case 12:
  533.             case 13:
  534.                var1 = CharacterDataUndefined.isDigit(var0);
  535.                break;
  536.             case 14:
  537.                var1 = CharacterData0E.isDigit(var0);
  538.                break;
  539.             case 15:
  540.             case 16:
  541.                var1 = CharacterDataPrivateUse.isDigit(var0);
  542.          }
  543.       }
  544.  
  545.       return var1;
  546.    }
  547.  
  548.    public static boolean isDefined(char var0) {
  549.       return isDefined((int)var0);
  550.    }
  551.  
  552.    public static boolean isDefined(int var0) {
  553.       boolean var1 = false;
  554.       if (var0 >= 0 && var0 <= 255) {
  555.          var1 = CharacterDataLatin1.isDefined(var0);
  556.       } else {
  557.          int var2 = getPlane(var0);
  558.          switch (var2) {
  559.             case 0:
  560.                var1 = CharacterData00.isDefined(var0);
  561.                break;
  562.             case 1:
  563.                var1 = CharacterData01.isDefined(var0);
  564.                break;
  565.             case 2:
  566.                var1 = CharacterData02.isDefined(var0);
  567.                break;
  568.             case 3:
  569.             case 4:
  570.             case 5:
  571.             case 6:
  572.             case 7:
  573.             case 8:
  574.             case 9:
  575.             case 10:
  576.             case 11:
  577.             case 12:
  578.             case 13:
  579.                var1 = CharacterDataUndefined.isDefined(var0);
  580.                break;
  581.             case 14:
  582.                var1 = CharacterData0E.isDefined(var0);
  583.                break;
  584.             case 15:
  585.             case 16:
  586.                var1 = CharacterDataPrivateUse.isDefined(var0);
  587.          }
  588.       }
  589.  
  590.       return var1;
  591.    }
  592.  
  593.    public static boolean isLetter(char var0) {
  594.       return isLetter((int)var0);
  595.    }
  596.  
  597.    public static boolean isLetter(int var0) {
  598.       boolean var1 = false;
  599.       if (var0 >= 0 && var0 <= 255) {
  600.          var1 = CharacterDataLatin1.isLetter(var0);
  601.       } else {
  602.          int var2 = getPlane(var0);
  603.          switch (var2) {
  604.             case 0:
  605.                var1 = CharacterData00.isLetter(var0);
  606.                break;
  607.             case 1:
  608.                var1 = CharacterData01.isLetter(var0);
  609.                break;
  610.             case 2:
  611.                var1 = CharacterData02.isLetter(var0);
  612.                break;
  613.             case 3:
  614.             case 4:
  615.             case 5:
  616.             case 6:
  617.             case 7:
  618.             case 8:
  619.             case 9:
  620.             case 10:
  621.             case 11:
  622.             case 12:
  623.             case 13:
  624.                var1 = CharacterDataUndefined.isLetter(var0);
  625.                break;
  626.             case 14:
  627.                var1 = CharacterData0E.isLetter(var0);
  628.                break;
  629.             case 15:
  630.             case 16:
  631.                var1 = CharacterDataPrivateUse.isLetter(var0);
  632.          }
  633.       }
  634.  
  635.       return var1;
  636.    }
  637.  
  638.    public static boolean isLetterOrDigit(char var0) {
  639.       return isLetterOrDigit((int)var0);
  640.    }
  641.  
  642.    public static boolean isLetterOrDigit(int var0) {
  643.       boolean var1 = false;
  644.       if (var0 >= 0 && var0 <= 255) {
  645.          var1 = CharacterDataLatin1.isLetterOrDigit(var0);
  646.       } else {
  647.          int var2 = getPlane(var0);
  648.          switch (var2) {
  649.             case 0:
  650.                var1 = CharacterData00.isLetterOrDigit(var0);
  651.                break;
  652.             case 1:
  653.                var1 = CharacterData01.isLetterOrDigit(var0);
  654.                break;
  655.             case 2:
  656.                var1 = CharacterData02.isLetterOrDigit(var0);
  657.                break;
  658.             case 3:
  659.             case 4:
  660.             case 5:
  661.             case 6:
  662.             case 7:
  663.             case 8:
  664.             case 9:
  665.             case 10:
  666.             case 11:
  667.             case 12:
  668.             case 13:
  669.                var1 = CharacterDataUndefined.isLetterOrDigit(var0);
  670.                break;
  671.             case 14:
  672.                var1 = CharacterData0E.isLetterOrDigit(var0);
  673.                break;
  674.             case 15:
  675.             case 16:
  676.                var1 = CharacterDataPrivateUse.isLetterOrDigit(var0);
  677.          }
  678.       }
  679.  
  680.       return var1;
  681.    }
  682.  
  683.    /** @deprecated */
  684.    @Deprecated
  685.    public static boolean isJavaLetter(char var0) {
  686.       return isJavaIdentifierStart(var0);
  687.    }
  688.  
  689.    /** @deprecated */
  690.    @Deprecated
  691.    public static boolean isJavaLetterOrDigit(char var0) {
  692.       return isJavaIdentifierPart(var0);
  693.    }
  694.  
  695.    public static boolean isJavaIdentifierStart(char var0) {
  696.       return isJavaIdentifierStart((int)var0);
  697.    }
  698.  
  699.    public static boolean isJavaIdentifierStart(int var0) {
  700.       boolean var1 = false;
  701.       if (var0 >= 0 && var0 <= 255) {
  702.          var1 = CharacterDataLatin1.isJavaIdentifierStart(var0);
  703.       } else {
  704.          int var2 = getPlane(var0);
  705.          switch (var2) {
  706.             case 0:
  707.                var1 = CharacterData00.isJavaIdentifierStart(var0);
  708.                break;
  709.             case 1:
  710.                var1 = CharacterData01.isJavaIdentifierStart(var0);
  711.                break;
  712.             case 2:
  713.                var1 = CharacterData02.isJavaIdentifierStart(var0);
  714.                break;
  715.             case 3:
  716.             case 4:
  717.             case 5:
  718.             case 6:
  719.             case 7:
  720.             case 8:
  721.             case 9:
  722.             case 10:
  723.             case 11:
  724.             case 12:
  725.             case 13:
  726.                var1 = CharacterDataUndefined.isJavaIdentifierStart(var0);
  727.                break;
  728.             case 14:
  729.                var1 = CharacterData0E.isJavaIdentifierStart(var0);
  730.                break;
  731.             case 15:
  732.             case 16:
  733.                var1 = CharacterDataPrivateUse.isJavaIdentifierStart(var0);
  734.          }
  735.       }
  736.  
  737.       return var1;
  738.    }
  739.  
  740.    public static boolean isJavaIdentifierPart(char var0) {
  741.       return isJavaIdentifierPart((int)var0);
  742.    }
  743.  
  744.    public static boolean isJavaIdentifierPart(int var0) {
  745.       boolean var1 = false;
  746.       if (var0 >= 0 && var0 <= 255) {
  747.          var1 = CharacterDataLatin1.isJavaIdentifierPart(var0);
  748.       } else {
  749.          int var2 = getPlane(var0);
  750.          switch (var2) {
  751.             case 0:
  752.                var1 = CharacterData00.isJavaIdentifierPart(var0);
  753.                break;
  754.             case 1:
  755.                var1 = CharacterData01.isJavaIdentifierPart(var0);
  756.                break;
  757.             case 2:
  758.                var1 = CharacterData02.isJavaIdentifierPart(var0);
  759.                break;
  760.             case 3:
  761.             case 4:
  762.             case 5:
  763.             case 6:
  764.             case 7:
  765.             case 8:
  766.             case 9:
  767.             case 10:
  768.             case 11:
  769.             case 12:
  770.             case 13:
  771.                var1 = CharacterDataUndefined.isJavaIdentifierPart(var0);
  772.                break;
  773.             case 14:
  774.                var1 = CharacterData0E.isJavaIdentifierPart(var0);
  775.                break;
  776.             case 15:
  777.             case 16:
  778.                var1 = CharacterDataPrivateUse.isJavaIdentifierPart(var0);
  779.          }
  780.       }
  781.  
  782.       return var1;
  783.    }
  784.  
  785.    public static boolean isUnicodeIdentifierStart(char var0) {
  786.       return isUnicodeIdentifierStart((int)var0);
  787.    }
  788.  
  789.    public static boolean isUnicodeIdentifierStart(int var0) {
  790.       boolean var1 = false;
  791.       if (var0 >= 0 && var0 <= 255) {
  792.          var1 = CharacterDataLatin1.isUnicodeIdentifierStart(var0);
  793.       } else {
  794.          int var2 = getPlane(var0);
  795.          switch (var2) {
  796.             case 0:
  797.                var1 = CharacterData00.isUnicodeIdentifierStart(var0);
  798.                break;
  799.             case 1:
  800.                var1 = CharacterData01.isUnicodeIdentifierStart(var0);
  801.                break;
  802.             case 2:
  803.                var1 = CharacterData02.isUnicodeIdentifierStart(var0);
  804.                break;
  805.             case 3:
  806.             case 4:
  807.             case 5:
  808.             case 6:
  809.             case 7:
  810.             case 8:
  811.             case 9:
  812.             case 10:
  813.             case 11:
  814.             case 12:
  815.             case 13:
  816.                var1 = CharacterDataUndefined.isUnicodeIdentifierStart(var0);
  817.                break;
  818.             case 14:
  819.                var1 = CharacterData0E.isUnicodeIdentifierStart(var0);
  820.                break;
  821.             case 15:
  822.             case 16:
  823.                var1 = CharacterDataPrivateUse.isUnicodeIdentifierStart(var0);
  824.          }
  825.       }
  826.  
  827.       return var1;
  828.    }
  829.  
  830.    public static boolean isUnicodeIdentifierPart(char var0) {
  831.       return isUnicodeIdentifierPart((int)var0);
  832.    }
  833.  
  834.    public static boolean isUnicodeIdentifierPart(int var0) {
  835.       boolean var1 = false;
  836.       if (var0 >= 0 && var0 <= 255) {
  837.          var1 = CharacterDataLatin1.isUnicodeIdentifierPart(var0);
  838.       } else {
  839.          int var2 = getPlane(var0);
  840.          switch (var2) {
  841.             case 0:
  842.                var1 = CharacterData00.isUnicodeIdentifierPart(var0);
  843.                break;
  844.             case 1:
  845.                var1 = CharacterData01.isUnicodeIdentifierPart(var0);
  846.                break;
  847.             case 2:
  848.                var1 = CharacterData02.isUnicodeIdentifierPart(var0);
  849.                break;
  850.             case 3:
  851.             case 4:
  852.             case 5:
  853.             case 6:
  854.             case 7:
  855.             case 8:
  856.             case 9:
  857.             case 10:
  858.             case 11:
  859.             case 12:
  860.             case 13:
  861.                var1 = CharacterDataUndefined.isUnicodeIdentifierPart(var0);
  862.                break;
  863.             case 14:
  864.                var1 = CharacterData0E.isUnicodeIdentifierPart(var0);
  865.                break;
  866.             case 15:
  867.             case 16:
  868.                var1 = CharacterDataPrivateUse.isUnicodeIdentifierPart(var0);
  869.          }
  870.       }
  871.  
  872.       return var1;
  873.    }
  874.  
  875.    public static boolean isIdentifierIgnorable(char var0) {
  876.       return isIdentifierIgnorable((int)var0);
  877.    }
  878.  
  879.    public static boolean isIdentifierIgnorable(int var0) {
  880.       boolean var1 = false;
  881.       if (var0 >= 0 && var0 <= 255) {
  882.          var1 = CharacterDataLatin1.isIdentifierIgnorable(var0);
  883.       } else {
  884.          int var2 = getPlane(var0);
  885.          switch (var2) {
  886.             case 0:
  887.                var1 = CharacterData00.isIdentifierIgnorable(var0);
  888.                break;
  889.             case 1:
  890.                var1 = CharacterData01.isIdentifierIgnorable(var0);
  891.                break;
  892.             case 2:
  893.                var1 = CharacterData02.isIdentifierIgnorable(var0);
  894.                break;
  895.             case 3:
  896.             case 4:
  897.             case 5:
  898.             case 6:
  899.             case 7:
  900.             case 8:
  901.             case 9:
  902.             case 10:
  903.             case 11:
  904.             case 12:
  905.             case 13:
  906.                var1 = CharacterDataUndefined.isIdentifierIgnorable(var0);
  907.                break;
  908.             case 14:
  909.                var1 = CharacterData0E.isIdentifierIgnorable(var0);
  910.                break;
  911.             case 15:
  912.             case 16:
  913.                var1 = CharacterDataPrivateUse.isIdentifierIgnorable(var0);
  914.          }
  915.       }
  916.  
  917.       return var1;
  918.    }
  919.  
  920.    public static char toLowerCase(char var0) {
  921.       return (char)toLowerCase((int)var0);
  922.    }
  923.  
  924.    public static int toLowerCase(int var0) {
  925.       int var1 = var0;
  926.       int var2 = 0;
  927.       if (var0 >= 0 && var0 <= 255) {
  928.          var1 = CharacterDataLatin1.toLowerCase(var0);
  929.       } else {
  930.          var2 = getPlane(var0);
  931.          switch (var2) {
  932.             case 0:
  933.                var1 = CharacterData00.toLowerCase(var0);
  934.                break;
  935.             case 1:
  936.                var1 = CharacterData01.toLowerCase(var0);
  937.                break;
  938.             case 2:
  939.                var1 = CharacterData02.toLowerCase(var0);
  940.                break;
  941.             case 3:
  942.             case 4:
  943.             case 5:
  944.             case 6:
  945.             case 7:
  946.             case 8:
  947.             case 9:
  948.             case 10:
  949.             case 11:
  950.             case 12:
  951.             case 13:
  952.                var1 = CharacterDataUndefined.toLowerCase(var0);
  953.                break;
  954.             case 14:
  955.                var1 = CharacterData0E.toLowerCase(var0);
  956.                break;
  957.             case 15:
  958.             case 16:
  959.                var1 = CharacterDataPrivateUse.toLowerCase(var0);
  960.          }
  961.       }
  962.  
  963.       return var1;
  964.    }
  965.  
  966.    public static char toUpperCase(char var0) {
  967.       return (char)toUpperCase((int)var0);
  968.    }
  969.  
  970.    public static int toUpperCase(int var0) {
  971.       int var1 = var0;
  972.       int var2 = 0;
  973.       if (var0 >= 0 && var0 <= 255) {
  974.          var1 = CharacterDataLatin1.toUpperCase(var0);
  975.       } else {
  976.          var2 = getPlane(var0);
  977.          switch (var2) {
  978.             case 0:
  979.                var1 = CharacterData00.toUpperCase(var0);
  980.                break;
  981.             case 1:
  982.                var1 = CharacterData01.toUpperCase(var0);
  983.                break;
  984.             case 2:
  985.                var1 = CharacterData02.toUpperCase(var0);
  986.                break;
  987.             case 3:
  988.             case 4:
  989.             case 5:
  990.             case 6:
  991.             case 7:
  992.             case 8:
  993.             case 9:
  994.             case 10:
  995.             case 11:
  996.             case 12:
  997.             case 13:
  998.                var1 = CharacterDataUndefined.toUpperCase(var0);
  999.                break;
  1000.             case 14:
  1001.                var1 = CharacterData0E.toUpperCase(var0);
  1002.                break;
  1003.             case 15:
  1004.             case 16:
  1005.                var1 = CharacterDataPrivateUse.toUpperCase(var0);
  1006.          }
  1007.       }
  1008.  
  1009.       return var1;
  1010.    }
  1011.  
  1012.    public static char toTitleCase(char var0) {
  1013.       return (char)toTitleCase((int)var0);
  1014.    }
  1015.  
  1016.    public static int toTitleCase(int var0) {
  1017.       int var1 = var0;
  1018.       int var2 = 0;
  1019.       if (var0 >= 0 && var0 <= 255) {
  1020.          var1 = CharacterDataLatin1.toTitleCase(var0);
  1021.       } else {
  1022.          var2 = getPlane(var0);
  1023.          switch (var2) {
  1024.             case 0:
  1025.                var1 = CharacterData00.toTitleCase(var0);
  1026.                break;
  1027.             case 1:
  1028.                var1 = CharacterData01.toTitleCase(var0);
  1029.                break;
  1030.             case 2:
  1031.                var1 = CharacterData02.toTitleCase(var0);
  1032.                break;
  1033.             case 3:
  1034.             case 4:
  1035.             case 5:
  1036.             case 6:
  1037.             case 7:
  1038.             case 8:
  1039.             case 9:
  1040.             case 10:
  1041.             case 11:
  1042.             case 12:
  1043.             case 13:
  1044.                var1 = CharacterDataUndefined.toTitleCase(var0);
  1045.                break;
  1046.             case 14:
  1047.                var1 = CharacterData0E.toTitleCase(var0);
  1048.                break;
  1049.             case 15:
  1050.             case 16:
  1051.                var1 = CharacterDataPrivateUse.toTitleCase(var0);
  1052.          }
  1053.       }
  1054.  
  1055.       return var1;
  1056.    }
  1057.  
  1058.    public static int digit(char var0, int var1) {
  1059.       return digit((int)var0, var1);
  1060.    }
  1061.  
  1062.    public static int digit(int var0, int var1) {
  1063.       int var2 = -1;
  1064.       if (var0 >= 0 && var0 <= 255) {
  1065.          var2 = CharacterDataLatin1.digit(var0, var1);
  1066.       } else {
  1067.          int var3 = getPlane(var0);
  1068.          switch (var3) {
  1069.             case 0:
  1070.                var2 = CharacterData00.digit(var0, var1);
  1071.                break;
  1072.             case 1:
  1073.                var2 = CharacterData01.digit(var0, var1);
  1074.                break;
  1075.             case 2:
  1076.                var2 = CharacterData02.digit(var0, var1);
  1077.                break;
  1078.             case 3:
  1079.             case 4:
  1080.             case 5:
  1081.             case 6:
  1082.             case 7:
  1083.             case 8:
  1084.             case 9:
  1085.             case 10:
  1086.             case 11:
  1087.             case 12:
  1088.             case 13:
  1089.                var2 = CharacterDataUndefined.digit(var0, var1);
  1090.                break;
  1091.             case 14:
  1092.                var2 = CharacterData0E.digit(var0, var1);
  1093.                break;
  1094.             case 15:
  1095.             case 16:
  1096.                var2 = CharacterDataPrivateUse.digit(var0, var1);
  1097.          }
  1098.       }
  1099.  
  1100.       return var2;
  1101.    }
  1102.  
  1103.    public static int getNumericValue(char var0) {
  1104.       return getNumericValue((int)var0);
  1105.    }
  1106.  
  1107.    public static int getNumericValue(int var0) {
  1108.       int var1 = -1;
  1109.       if (var0 >= 0 && var0 <= 255) {
  1110.          var1 = CharacterDataLatin1.getNumericValue(var0);
  1111.       } else {
  1112.          int var2 = getPlane(var0);
  1113.          switch (var2) {
  1114.             case 0:
  1115.                var1 = CharacterData00.getNumericValue(var0);
  1116.                break;
  1117.             case 1:
  1118.                var1 = CharacterData01.getNumericValue(var0);
  1119.                break;
  1120.             case 2:
  1121.                var1 = CharacterData02.getNumericValue(var0);
  1122.                break;
  1123.             case 3:
  1124.             case 4:
  1125.             case 5:
  1126.             case 6:
  1127.             case 7:
  1128.             case 8:
  1129.             case 9:
  1130.             case 10:
  1131.             case 11:
  1132.             case 12:
  1133.             case 13:
  1134.                var1 = CharacterDataUndefined.getNumericValue(var0);
  1135.                break;
  1136.             case 14:
  1137.                var1 = CharacterData0E.getNumericValue(var0);
  1138.                break;
  1139.             case 15:
  1140.             case 16:
  1141.                var1 = CharacterDataPrivateUse.getNumericValue(var0);
  1142.          }
  1143.       }
  1144.  
  1145.       return var1;
  1146.    }
  1147.  
  1148.    /** @deprecated */
  1149.    @Deprecated
  1150.    public static boolean isSpace(char var0) {
  1151.       return var0 <= ' ' && (4294981120L >> var0 & 1L) != 0L;
  1152.    }
  1153.  
  1154.    public static boolean isSpaceChar(char var0) {
  1155.       return isSpaceChar((int)var0);
  1156.    }
  1157.  
  1158.    public static boolean isSpaceChar(int var0) {
  1159.       boolean var1 = false;
  1160.       if (var0 >= 0 && var0 <= 255) {
  1161.          var1 = CharacterDataLatin1.isSpaceChar(var0);
  1162.       } else {
  1163.          int var2 = getPlane(var0);
  1164.          switch (var2) {
  1165.             case 0:
  1166.                var1 = CharacterData00.isSpaceChar(var0);
  1167.                break;
  1168.             case 1:
  1169.                var1 = CharacterData01.isSpaceChar(var0);
  1170.                break;
  1171.             case 2:
  1172.                var1 = CharacterData02.isSpaceChar(var0);
  1173.                break;
  1174.             case 3:
  1175.             case 4:
  1176.             case 5:
  1177.             case 6:
  1178.             case 7:
  1179.             case 8:
  1180.             case 9:
  1181.             case 10:
  1182.             case 11:
  1183.             case 12:
  1184.             case 13:
  1185.                var1 = CharacterDataUndefined.isSpaceChar(var0);
  1186.                break;
  1187.             case 14:
  1188.                var1 = CharacterData0E.isSpaceChar(var0);
  1189.                break;
  1190.             case 15:
  1191.             case 16:
  1192.                var1 = CharacterDataPrivateUse.isSpaceChar(var0);
  1193.          }
  1194.       }
  1195.  
  1196.       return var1;
  1197.    }
  1198.  
  1199.    public static boolean isWhitespace(char var0) {
  1200.       return isWhitespace((int)var0);
  1201.    }
  1202.  
  1203.    public static boolean isWhitespace(int var0) {
  1204.       boolean var1 = false;
  1205.       if (var0 >= 0 && var0 <= 255) {
  1206.          var1 = CharacterDataLatin1.isWhitespace(var0);
  1207.       } else {
  1208.          int var2 = getPlane(var0);
  1209.          switch (var2) {
  1210.             case 0:
  1211.                var1 = CharacterData00.isWhitespace(var0);
  1212.                break;
  1213.             case 1:
  1214.                var1 = CharacterData01.isWhitespace(var0);
  1215.                break;
  1216.             case 2:
  1217.                var1 = CharacterData02.isWhitespace(var0);
  1218.                break;
  1219.             case 3:
  1220.             case 4:
  1221.             case 5:
  1222.             case 6:
  1223.             case 7:
  1224.             case 8:
  1225.             case 9:
  1226.             case 10:
  1227.             case 11:
  1228.             case 12:
  1229.             case 13:
  1230.                var1 = CharacterDataUndefined.isWhitespace(var0);
  1231.                break;
  1232.             case 14:
  1233.                var1 = CharacterData0E.isWhitespace(var0);
  1234.                break;
  1235.             case 15:
  1236.             case 16:
  1237.                var1 = CharacterDataPrivateUse.isWhitespace(var0);
  1238.          }
  1239.       }
  1240.  
  1241.       return var1;
  1242.    }
  1243.  
  1244.    public static boolean isISOControl(char var0) {
  1245.       return isISOControl((int)var0);
  1246.    }
  1247.  
  1248.    public static boolean isISOControl(int var0) {
  1249.       return var0 >= 0 && var0 <= 31 || var0 >= 127 && var0 <= 159;
  1250.    }
  1251.  
  1252.    public static int getType(char var0) {
  1253.       return getType((int)var0);
  1254.    }
  1255.  
  1256.    public static int getType(int var0) {
  1257.       int var1 = 0;
  1258.       if (var0 >= 0 && var0 <= 255) {
  1259.          var1 = CharacterDataLatin1.getType(var0);
  1260.       } else {
  1261.          int var2 = getPlane(var0);
  1262.          switch (var2) {
  1263.             case 0:
  1264.                var1 = CharacterData00.getType(var0);
  1265.                break;
  1266.             case 1:
  1267.                var1 = CharacterData01.getType(var0);
  1268.                break;
  1269.             case 2:
  1270.                var1 = CharacterData02.getType(var0);
  1271.                break;
  1272.             case 3:
  1273.             case 4:
  1274.             case 5:
  1275.             case 6:
  1276.             case 7:
  1277.             case 8:
  1278.             case 9:
  1279.             case 10:
  1280.             case 11:
  1281.             case 12:
  1282.             case 13:
  1283.                var1 = CharacterDataUndefined.getType(var0);
  1284.                break;
  1285.             case 14:
  1286.                var1 = CharacterData0E.getType(var0);
  1287.                break;
  1288.             case 15:
  1289.             case 16:
  1290.                var1 = CharacterDataPrivateUse.getType(var0);
  1291.          }
  1292.       }
  1293.  
  1294.       return var1;
  1295.    }
  1296.  
  1297.    public static char forDigit(int var0, int var1) {
  1298.       if (var0 < var1 && var0 >= 0) {
  1299.          if (var1 >= 2 && var1 <= 36) {
  1300.             return var0 < 10 ? (char)(48 + var0) : (char)(87 + var0);
  1301.          } else {
  1302.             return '\u0000';
  1303.          }
  1304.       } else {
  1305.          return '\u0000';
  1306.       }
  1307.    }
  1308.  
  1309.    public static byte getDirectionality(char var0) {
  1310.       return getDirectionality((int)var0);
  1311.    }
  1312.  
  1313.    public static byte getDirectionality(int var0) {
  1314.       byte var1 = -1;
  1315.       if (var0 >= 0 && var0 <= 255) {
  1316.          var1 = CharacterDataLatin1.getDirectionality(var0);
  1317.       } else {
  1318.          int var2 = getPlane(var0);
  1319.          switch (var2) {
  1320.             case 0:
  1321.                var1 = CharacterData00.getDirectionality(var0);
  1322.                break;
  1323.             case 1:
  1324.                var1 = CharacterData01.getDirectionality(var0);
  1325.                break;
  1326.             case 2:
  1327.                var1 = CharacterData02.getDirectionality(var0);
  1328.                break;
  1329.             case 3:
  1330.             case 4:
  1331.             case 5:
  1332.             case 6:
  1333.             case 7:
  1334.             case 8:
  1335.             case 9:
  1336.             case 10:
  1337.             case 11:
  1338.             case 12:
  1339.             case 13:
  1340.                var1 = CharacterDataUndefined.getDirectionality(var0);
  1341.                break;
  1342.             case 14:
  1343.                var1 = CharacterData0E.getDirectionality(var0);
  1344.                break;
  1345.             case 15:
  1346.             case 16:
  1347.                var1 = CharacterDataPrivateUse.getDirectionality(var0);
  1348.          }
  1349.       }
  1350.  
  1351.       return var1;
  1352.    }
  1353.  
  1354.    public static boolean isMirrored(char var0) {
  1355.       return isMirrored((int)var0);
  1356.    }
  1357.  
  1358.    public static boolean isMirrored(int var0) {
  1359.       boolean var1 = false;
  1360.       if (var0 >= 0 && var0 <= 255) {
  1361.          var1 = CharacterDataLatin1.isMirrored(var0);
  1362.       } else {
  1363.          int var2 = getPlane(var0);
  1364.          switch (var2) {
  1365.             case 0:
  1366.                var1 = CharacterData00.isMirrored(var0);
  1367.                break;
  1368.             case 1:
  1369.                var1 = CharacterData01.isMirrored(var0);
  1370.                break;
  1371.             case 2:
  1372.                var1 = CharacterData02.isMirrored(var0);
  1373.                break;
  1374.             case 3:
  1375.             case 4:
  1376.             case 5:
  1377.             case 6:
  1378.             case 7:
  1379.             case 8:
  1380.             case 9:
  1381.             case 10:
  1382.             case 11:
  1383.             case 12:
  1384.             case 13:
  1385.                var1 = CharacterDataUndefined.isMirrored(var0);
  1386.                break;
  1387.             case 14:
  1388.                var1 = CharacterData0E.isMirrored(var0);
  1389.                break;
  1390.             case 15:
  1391.             case 16:
  1392.                var1 = CharacterDataPrivateUse.isMirrored(var0);
  1393.          }
  1394.       }
  1395.  
  1396.       return var1;
  1397.    }
  1398.  
  1399.    public int compareTo(Character var1) {
  1400.       return this.value - var1.value;
  1401.    }
  1402.  
  1403.    static int toUpperCaseEx(int var0) {
  1404.       int var1 = var0;
  1405.       int var2 = 0;
  1406.  
  1407.       assert isValidCodePoint(var0);
  1408.  
  1409.       if (var0 <= 255) {
  1410.          var1 = CharacterDataLatin1.toUpperCaseEx(var0);
  1411.       } else {
  1412.          var2 = getPlane(var0);
  1413.          switch (var2) {
  1414.             case 0:
  1415.                var1 = CharacterData00.toUpperCaseEx(var0);
  1416.                break;
  1417.             case 1:
  1418.                var1 = CharacterData01.toUpperCase(var0);
  1419.                break;
  1420.             case 2:
  1421.                var1 = CharacterData02.toUpperCase(var0);
  1422.                break;
  1423.             case 3:
  1424.             case 4:
  1425.             case 5:
  1426.             case 6:
  1427.             case 7:
  1428.             case 8:
  1429.             case 9:
  1430.             case 10:
  1431.             case 11:
  1432.             case 12:
  1433.             case 13:
  1434.                var1 = CharacterDataUndefined.toUpperCase(var0);
  1435.                break;
  1436.             case 14:
  1437.                var1 = CharacterData0E.toUpperCase(var0);
  1438.                break;
  1439.             case 15:
  1440.             case 16:
  1441.                var1 = CharacterDataPrivateUse.toUpperCase(var0);
  1442.          }
  1443.       }
  1444.  
  1445.       return var1;
  1446.    }
  1447.  
  1448.    static char[] toUpperCaseCharArray(int var0) {
  1449.       Object var1 = null;
  1450.  
  1451.       assert isValidCodePoint(var0) && !isSupplementaryCodePoint(var0);
  1452.  
  1453.       char[] var2;
  1454.       if (var0 <= 255) {
  1455.          var2 = CharacterDataLatin1.toUpperCaseCharArray(var0);
  1456.       } else {
  1457.          var2 = CharacterData00.toUpperCaseCharArray(var0);
  1458.       }
  1459.  
  1460.       return var2;
  1461.    }
  1462.  
  1463.    public static char reverseBytes(char var0) {
  1464.       return (char)((var0 & '\uff00') >> 8 | var0 << 8);
  1465.    }
  1466. }
  1467.